Skip to content

feat: emit TaskBlock events for JVM blocking states - #665

Draft
kaahos wants to merge 9 commits into
paul.fournillon/taskblock-corefrom
paul.fournillon/taskblock-jvm-producers
Draft

feat: emit TaskBlock events for JVM blocking states#665
kaahos wants to merge 9 commits into
paul.fournillon/taskblock-corefrom
paul.fournillon/taskblock-jvm-producers

Conversation

@kaahos

@kaahos kaahos commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

What does this PR do?:

Adds JVM TaskBlock producers for LockSupport.park and monitor contention/wait states, wiring JVM state transitions into the synchronous TaskBlock recording API.

Motivation:

Common JVM blocking operations can be represented as TaskBlock events instead of relying on wall-clock signals against blocked threads.

Additional Notes:

Virtual threads are not explicitly emitted by this PR. This change focuses on platform-thread JVM blocking states exposed through the existing VM entry paths.

How to test the change?:

Automated coverage includes native park-state tests and Java integration tests for park, monitor wait, monitor contention, JVMTI-backed variants, and combined wall-clock mitigation behavior.

  • ./.claude/commands/build-and-summarize testDebug

For Datadog employees:

  • If this PR touches code that signs or publishes builds or packages, or handles credentials of any kind, I've requested a security review (run the dd:platform-security-review skill, or file a request via the PSEC review form).
    bewaire also runs automatically on every PR.
  • This PR doesn't touch any of that.
  • JIRA: [JIRA-XXXX]

@dd-octo-sts

dd-octo-sts Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

CI Test Results

Run: #30818773691 | Commit: 5379fff | Duration: 16m 4s (longest job)

All 32 test jobs passed

Status Overview

JDK glibc-aarch64/debug glibc-amd64/debug musl-aarch64/debug musl-amd64/debug
8 - - -
8-ibm - - -
8-j9 - -
8-librca - -
8-orcl - - -
11 - - -
11-j9 - -
11-librca - -
17 - -
17-graal - -
17-j9 - -
17-librca - -
21 - -
21-graal - -
21-librca - -
25 - -
25-graal - -
25-librca - -

Legend: ✅ passed | ❌ failed | ⚪ skipped | 🚫 cancelled

Summary: Total: 32 | Passed: 32 | Failed: 0


Updated: 2026-08-03 13:54:58 UTC

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-jvm-producers branch 2 times, most recently from 1beeda2 to 38efbf8 Compare July 16, 2026 15:20
@dd-octo-sts

dd-octo-sts Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit 38efbf8)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125051342 Commit: 38efbf8f7d94004f2ec282bc6c50148a99f67616

⚠️ Significant outliers

  • 🔴 fj-kmeans (JDK 21): runtime +4.1% (2719→2830 ms)
  • 🔴 fj-kmeans (JDK 25): runtime +2.8% (2737→2815 ms)
Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10365 ms (21 iters) ✅ 10195 ms (21 iters) ≈ -1.6% (±11.4%) — / —
akka-uct 25 ✅ 8859 ms (24 iters) ✅ 8925 ms (24 iters) ≈ +0.7% (±10.1%) — / —
finagle-chirper 21 ✅ 5945 ms (33 iters) ✅ 5953 ms (33 iters) ≈ +0.1% (±24.9%) ⚠️ W:3 / ⚠️ W:3
finagle-chirper 25 ✅ 5495 ms (36 iters) ✅ 5431 ms (36 iters) ≈ -1.2% (±24.2%) ⚠️ W:3 / ⚠️ W:3
fj-kmeans 21 ✅ 2719 ms (68 iters) ✅ 2830 ms (66 iters) 🔴 +4.1% — / —
fj-kmeans 25 ✅ 2737 ms (68 iters) ✅ 2815 ms (66 iters) 🔴 +2.8% — / —
future-genetic 21 ✅ 2114 ms (88 iters) ✅ 2140 ms (87 iters) ≈ +1.2% (±2.7%) — / —
future-genetic 25 ✅ 2080 ms (90 iters) ✅ 2126 ms (88 iters) ≈ +2.2% (±2.5%) — / —
naive-bayes 21 ✅ 1299 ms (131 iters) ✅ 1232 ms (139 iters) ≈ -5.2% (±31.9%) — / —
naive-bayes 25 ✅ 997 ms (172 iters) ✅ 1004 ms (170 iters) ≈ +0.7% (±31.8%) — / —
reactors 21 ✅ 16202 ms (15 iters) ✅ 15908 ms (15 iters) ≈ -1.8% (±7.6%) — / —
reactors 25 ✅ 18524 ms (15 iters) ✅ 18484 ms (15 iters) ≈ -0.2% (±3.9%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ 2 / ✅ 2045 / 1958 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ ✅ / 3 2353 / 2059 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 6 / 2 8437 / 8382 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ ✅ / 2 8800 / 8439 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 2 / 2 1248 / 1279 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ 4 / 1 1262 / 1271 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ ✅ / ✅ 2963 / 2980 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ 2 / 3 2955 / 2936 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 3 / 7 3466 / 3539 ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 5 / 1 3478 / 3531 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ ✅ / ✅ 1700 / 1609 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ ✅ / ✅ 1905 / 1873 ✅ / ✅ ✅ / ✅

@dd-octo-sts

dd-octo-sts Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Reliability & Chaos Results

All reliability & chaos checks passed Pipeline: https://gitlab.ddbuild.io/DataDog/java-profiler/-/pipelines/128586840

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-jvm-producers branch from 38efbf8 to cdb8274 Compare July 16, 2026 22:13
@dd-octo-sts

dd-octo-sts Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit cdb8274)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125162043 Commit: cdb8274124fc1947560c5c91bbf213a248e6b608

⚠️ Significant outliers

  • 🔴 fj-kmeans (JDK 21): runtime +5.1% (2683→2821 ms)
Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
finagle-chirper 21 ✅ 5956 ms (33 iters) ✅ 6031 ms (33 iters) ≈ +1.3% (±24.8%) ⚠️ W:3 / ⚠️ W:3
finagle-chirper 25 ✅ 5457 ms (36 iters) ✅ 5444 ms (36 iters) ≈ -0.2% (±23.9%) ⚠️ W:3 / ⚠️ W:3
fj-kmeans 21 ✅ 2683 ms (70 iters) ✅ 2821 ms (66 iters) 🔴 +5.1% — / —
fj-kmeans 25 ✅ 2786 ms (67 iters) ✅ 2839 ms (66 iters) ≈ +1.9% (±2.7%) — / —
future-genetic 21 ✅ 2063 ms (90 iters) ✅ 2095 ms (89 iters) ≈ +1.6% (±2.6%) — / —
future-genetic 25 ✅ 2072 ms (90 iters) ✅ 2125 ms (87 iters) ≈ +2.6% (±2.6%) — / —
naive-bayes 21 ✅ 1257 ms (135 iters) ✅ 1250 ms (136 iters) ≈ -0.6% (±32.8%) — / —
reactors 21 ✅ 16137 ms (15 iters) ✅ 15974 ms (15 iters) ≈ -1% (±7.5%) — / —
reactors 25 ✅ 18395 ms (15 iters) ✅ 18505 ms (15 iters) ≈ +0.6% (±4.4%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ ✅ / ✅ ✅ / ✅ ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ 1 / 1 2260 / 2182 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 4 / 3 8741 / 8673 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ 1 / ✅ 8238 / 8373 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 4 / 2 1241 / 1256 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ 2 / ✅ 1287 / 1282 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ 2 / 1 2971 / 2981 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ 1 / 1 2968 / 2956 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 5 / 3 3468 / 3474 ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 9 / 3 3464 / 3465 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ 1 / 2 1531 / 1536 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ 1 / ✅ 1857 / 1856 ✅ / ✅ ✅ / ✅

@dd-octo-sts

dd-octo-sts Bot commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit e13ec27)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125211559 Commit: e13ec275311412f74c94ccb558f2c544418a0634

✅ Within expected boundaries

No significant runtime deltas (all within run-to-run noise) and no internal-counter outliers.

Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10495 ms (21 iters) ✅ 10316 ms (21 iters) ≈ -1.7% (±10.8%) — / —
akka-uct 25 ✅ 8849 ms (24 iters) ✅ 8938 ms (24 iters) ≈ +1% (±10.2%) — / —
finagle-chirper 21 ✅ 5936 ms (33 iters) ✅ 5938 ms (33 iters) ≈ +0% (±24.9%) ⚠️ W:3 / ⚠️ W:3
finagle-chirper 25 ✅ 5534 ms (36 iters) ✅ 5474 ms (36 iters) ≈ -1.1% (±24.5%) ⚠️ W:3 / ⚠️ W:4
fj-kmeans 21 ✅ 2773 ms (67 iters) ✅ 2775 ms (67 iters) ≈ +0.1% (±2.7%) — / —
fj-kmeans 25 ✅ 2803 ms (66 iters) ✅ 2840 ms (66 iters) ≈ +1.3% (±2.6%) — / —
future-genetic 21 ✅ 2090 ms (89 iters) ✅ 2093 ms (89 iters) ≈ +0.1% (±2.7%) — / —
future-genetic 25 ✅ 2086 ms (89 iters) ✅ 2118 ms (87 iters) ≈ +1.5% (±2.4%) — / —
naive-bayes 21 ✅ 1251 ms (136 iters) ✅ 1268 ms (135 iters) ≈ +1.4% (±33.1%) — / —
naive-bayes 25 ✅ 1016 ms (169 iters) ✅ 1028 ms (166 iters) ≈ +1.2% (±31.8%) — / —
reactors 25 ✅ 18334 ms (15 iters) ✅ 18614 ms (15 iters) ≈ +1.5% (±4.6%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ 2 / 1 1924 / 1980 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ 4 / 2 2127 / 2360 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 4 / 3 8378 / 8654 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ 1 / ✅ 8670 / 8433 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ ✅ / ✅ 1259 / 1251 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ 1 / 4 1288 / 1264 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ 1 / 4 2942 / 2917 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ 1 / 1 2898 / 2871 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 4 / 1 3492 / 3510 ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 1 / 3 3496 / 3479 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ ✅ / 2 1858 / 1656 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ 1 / ✅ 1890 / 1893 ✅ / ✅ ✅ / ✅

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-jvm-producers branch from e13ec27 to c111812 Compare July 17, 2026 09:43
@dd-octo-sts

dd-octo-sts Bot commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit c111812)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125236325 Commit: c11181224884586f33d98ba19aa41e6162ecf5f2

✅ Within expected boundaries

No significant runtime deltas (all within run-to-run noise) and no internal-counter outliers.

Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10288 ms (21 iters) ✅ 10150 ms (21 iters) ≈ -1.3% (±11.5%) — / —
akka-uct 25 ✅ 8875 ms (24 iters) ✅ 8975 ms (24 iters) ≈ +1.1% (±10.6%) — / —
finagle-chirper 25 ✅ 5508 ms (36 iters) ✅ 5491 ms (36 iters) ≈ -0.3% (±24.3%) ⚠️ W:3 / ⚠️ W:3
fj-kmeans 21 ✅ 2661 ms (69 iters) ✅ 2713 ms (69 iters) ≈ +2% (±2.7%) — / —
fj-kmeans 25 ✅ 2865 ms (66 iters) ✅ 2841 ms (66 iters) ≈ -0.8% (±2.6%) — / —
future-genetic 21 ✅ 2107 ms (88 iters) ✅ 2126 ms (87 iters) ≈ +0.9% (±2.7%) — / —
future-genetic 25 ✅ 2068 ms (89 iters) ✅ 2110 ms (88 iters) ≈ +2% (±2.6%) — / —
naive-bayes 21 ✅ 1292 ms (132 iters) ✅ 1224 ms (139 iters) ≈ -5.3% (±31.9%) — / —
naive-bayes 25 ✅ 1012 ms (169 iters) ✅ 984 ms (173 iters) ≈ -2.8% (±31.3%) — / —
reactors 21 ✅ 16274 ms (15 iters) ✅ 17426 ms (15 iters) ≈ +7.1% (±7.6%) — / —
reactors 25 ✅ 18845 ms (15 iters) ✅ 18270 ms (15 iters) ≈ -3.1% (±3.8%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ 3 / 4 2097 / 1909 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ 3 / 1 2062 / 2338 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 1 / 2 8704 / 8842 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ 3 / 2 8473 / 8584 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 1 / 1 1246 / 1251 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ 1 / 2 1309 / 1292 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ 2 / 2 2935 / 2923 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ 2 / 1 2825 / 2908 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 5 / 4 3535 / 3528 ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 4 / 6 3515 / 3473 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ 1 / 1 1706 / 1935 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ ✅ / ✅ 1880 / 1862 ✅ / ✅ ✅ / ✅

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-jvm-producers branch from c111812 to df472c0 Compare July 20, 2026 02:03
@dd-octo-sts

dd-octo-sts Bot commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit df472c0)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125568035 Commit: df472c043ef31dc15b077cc33c5116e3b9f11e23

⚠️ Significant outliers

  • 🔴 fj-kmeans (JDK 21): runtime +5% (2692→2827 ms)
Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 25 ✅ 8806 ms (24 iters) ✅ 8924 ms (24 iters) ≈ +1.3% (±11.1%) — / —
finagle-chirper 21 ✅ 6033 ms (33 iters) ✅ 5987 ms (33 iters) ≈ -0.8% (±25.3%) ⚠️ W:3 / ⚠️ W:3
finagle-chirper 25 ✅ 5500 ms (36 iters) ✅ 5495 ms (36 iters) ≈ -0.1% (±24.2%) ⚠️ W:3 / ⚠️ W:4
fj-kmeans 21 ✅ 2692 ms (70 iters) ✅ 2827 ms (66 iters) 🔴 +5% — / —
future-genetic 21 ✅ 2075 ms (89 iters) ✅ 2042 ms (91 iters) ≈ -1.6% (±2.6%) — / —
future-genetic 25 ✅ 2036 ms (91 iters) ✅ 2023 ms (91 iters) ≈ -0.6% (±2.8%) — / —
naive-bayes 21 ✅ 1228 ms (138 iters) ✅ 1283 ms (133 iters) ≈ +4.5% (±33.5%) — / —
reactors 21 ✅ 16202 ms (15 iters) ✅ 16354 ms (15 iters) ≈ +0.9% (±6.6%) — / —
reactors 25 ✅ 18212 ms (15 iters) ✅ 18060 ms (15 iters) ≈ -0.8% (±4.8%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 25 ✅ / ✅ ✅ / ✅ 2 / 5 2176 / 2305 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 1 / 2 8602 / 8811 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ 1 / ✅ 8746 / 8149 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ ✅ / 2 1255 / 1277 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ 3 / 3 1280 / 1287 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ 4 / ✅ 2966 / 2985 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ 3 / ✅ 2906 / 2872 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 5 / 3 3486 / 3512 ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 2 / 2 3483 / 3521 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ 1 / ✅ 1654 / 1756 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ 1 / ✅ 1822 / 1798 ✅ / ✅ ✅ / ✅

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-jvm-producers branch from df472c0 to 46fdadd Compare July 20, 2026 08:03
@dd-octo-sts

dd-octo-sts Bot commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit 46fdadd)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125595112 Commit: 46fdadd7a212b7224c08b7dea5a0e2f8dff3166d

✅ Within expected boundaries

No significant runtime deltas (all within run-to-run noise) and no internal-counter outliers.

Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10206 ms (21 iters) ✅ 10428 ms (21 iters) ≈ +2.2% (±11.8%) — / —
akka-uct 25 ✅ 8818 ms (24 iters) ✅ 8800 ms (24 iters) ≈ -0.2% (±9.8%) — / —
finagle-chirper 21 ✅ 6051 ms (33 iters) ✅ 5960 ms (33 iters) ≈ -1.5% (±25%) ⚠️ W:3 / ⚠️ W:3
finagle-chirper 25 ✅ 5475 ms (36 iters) ✅ 5507 ms (36 iters) ≈ +0.6% (±24.1%) ⚠️ W:3 / ⚠️ W:4
fj-kmeans 21 ✅ 2700 ms (70 iters) ✅ 2757 ms (68 iters) ≈ +2.1% (±2.8%) — / —
fj-kmeans 25 ✅ 2839 ms (66 iters) ✅ 2853 ms (66 iters) ≈ +0.5% (±2.5%) — / —
future-genetic 21 ✅ 2113 ms (88 iters) ✅ 2118 ms (88 iters) ≈ +0.2% (±2.7%) — / —
future-genetic 25 ✅ 2026 ms (91 iters) ✅ 2070 ms (90 iters) ≈ +2.2% (±2.7%) — / —
naive-bayes 21 ✅ 1254 ms (137 iters) ✅ 1245 ms (137 iters) ≈ -0.7% (±32.1%) — / —
naive-bayes 25 ✅ 1028 ms (166 iters) ✅ 1020 ms (168 iters) ≈ -0.8% (±31.4%) — / —
reactors 21 ✅ 16534 ms (15 iters) ✅ 16250 ms (15 iters) ≈ -1.7% (±8.7%) — / —
reactors 25 ✅ 18124 ms (15 iters) ✅ 18095 ms (15 iters) ≈ -0.2% (±4.2%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ 1 / 5 2079 / 1934 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ 1 / ✅ 2051 / 2211 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 4 / 5 8791 / 8807 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ 1 / ✅ 8270 / 8308 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 2 / 1 1284 / 1300 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ 2 / 1 1297 / 1291 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ 2 / 1 3010 / 3036 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ ✅ / 2 2860 / 2882 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 2 / 4 3492 / 3544 ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 1 / 6 3485 / 3508 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ ✅ / 2 1656 / 1697 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ 1 / 2 1826 / 1779 ✅ / ✅ ✅ / ✅

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-jvm-producers branch from 46fdadd to 658df77 Compare July 20, 2026 14:35
@dd-octo-sts

dd-octo-sts Bot commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit 658df77)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125689745 Commit: 658df7762e09e57c0b9c835a39c42495922d564f

⚠️ Significant outliers

  • 🔴 fj-kmeans (JDK 21): runtime +3.5% (2679→2773 ms)
  • 🔴 future-genetic (JDK 21): runtime +4% (2051→2133 ms)
Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10260 ms (21 iters) ✅ 10296 ms (21 iters) ≈ +0.4% (±10.9%) — / —
akka-uct 25 ✅ 8840 ms (24 iters) ✅ 8942 ms (24 iters) ≈ +1.2% (±10.6%) — / —
finagle-chirper 21 ✅ 6010 ms (33 iters) ✅ 5968 ms (33 iters) ≈ -0.7% (±25.4%) ⚠️ W:3 / ⚠️ W:3
finagle-chirper 25 ✅ 5480 ms (36 iters) ✅ 5467 ms (36 iters) ≈ -0.2% (±24.6%) ⚠️ W:3 / ⚠️ W:3
fj-kmeans 21 ✅ 2679 ms (69 iters) ✅ 2773 ms (67 iters) 🔴 +3.5% — / —
fj-kmeans 25 ✅ 2769 ms (68 iters) ✅ 2839 ms (66 iters) ≈ +2.5% (±2.8%) — / —
future-genetic 21 ✅ 2051 ms (90 iters) ✅ 2133 ms (87 iters) 🔴 +4% — / —
future-genetic 25 ✅ 2047 ms (91 iters) ✅ 2037 ms (91 iters) ≈ -0.5% (±2.5%) — / —
naive-bayes 21 ✅ 1254 ms (136 iters) ✅ 1314 ms (131 iters) ≈ +4.8% (±33.9%) — / —
naive-bayes 25 ✅ 1015 ms (169 iters) ✅ 983 ms (173 iters) ≈ -3.2% (±31%) — / —
reactors 21 ✅ 16594 ms (15 iters) ✅ 16990 ms (15 iters) ≈ +2.4% (±9.1%) — / —
reactors 25 ✅ 18557 ms (15 iters) ✅ 18660 ms (15 iters) ≈ +0.6% (±4.3%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ 2 / 1 1856 / 2016 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ 2 / 1 2373 / 2253 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 5 / 7 8704 / 8448 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ 2 / 2 8503 / 8277 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 1 / 2 1260 / 1244 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ 4 / 1 1282 / 1284 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ 1 / ✅ 2984 / 2927 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ 1 / 3 2889 / 2841 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 4 / 3 3476 / 3519 ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 2 / 6 3442 / 3468 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ 2 / 1 1680 / 1865 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ ✅ / 1 1868 / 1860 ✅ / ✅ ✅ / ✅

Copilot AI review requested due to automatic review settings July 21, 2026 07:37
@kaahos
kaahos force-pushed the paul.fournillon/taskblock-jvm-producers branch from 658df77 to 746edc2 Compare July 21, 2026 07:37

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds first-class TaskBlock emission for common JVM blocking states (park, Object.wait, monitor contention), and reworks wall-clock precheck/suppression to use lifecycle-owned blocked intervals (instead of the prior once-per-run suppression model) while preserving context-window sampling semantics.

Changes:

  • Introduces a new datadog.TaskBlock JFR event and a public paired Java API (beginTaskBlock / endTaskBlock) plus internal park/monitor producers.
  • Implements native lifecycle ownership + unfiltered-thread registry tracking and a bounded candidate backfill strategy to prevent O(N) wall-tick regressions.
  • Adds broad Java + C++ test coverage (including restart/pre-existing-thread scenarios, JVMTI-delegated variants, and benchmark hooks).

Reviewed changes

Copilot reviewed 59 out of 59 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
ddprof-test/src/test/java/com/datadoghq/profiler/wallclock/WallclockMitigationsCombinedTest.java Updates combined mitigation test expectations to ensure context-scoped threads remain sampled.
ddprof-test/src/test/java/com/datadoghq/profiler/wallclock/UnfilteredWallPrecheckTest.java New integration tests for owned-block suppression behavior when filter= samples all threads.
ddprof-test/src/test/java/com/datadoghq/profiler/wallclock/UnfilteredWallPrecheckRestartTest.java New tests ensuring unfiltered tracking/registry state is correctly reset across recording restarts.
ddprof-test/src/test/java/com/datadoghq/profiler/wallclock/TaskBlockAssertions.java New shared assertions for the datadog.TaskBlock event contract.
ddprof-test/src/test/java/com/datadoghq/profiler/wallclock/PrecheckTest.java Refactors precheck tests to the new lifecycle-owned suppression model and unowned blocked weighting counters.
ddprof-test/src/test/java/com/datadoghq/profiler/wallclock/PrecheckEfficiencyTest.java Updates efficiency tests to match lifecycle ownership semantics and explicit unfiltered sampling configuration.
ddprof-test/src/test/java/com/datadoghq/profiler/wallclock/ParkTaskBlockTest.java New tests verifying TaskBlock emission from Java-owned park hooks and suppression counters.
ddprof-test/src/test/java/com/datadoghq/profiler/wallclock/MonitorTaskBlockTest.java New tests verifying TaskBlock emission from JVMTI monitor callbacks and restart recovery.
ddprof-test/src/test/java/com/datadoghq/profiler/wallclock/JvmtiBasedUnfilteredWallPrecheckTest.java New subclass to exercise unfiltered precheck via delegated JVMTI stack collection.
ddprof-test/src/test/java/com/datadoghq/profiler/wallclock/JvmtiBasedPrecheckTest.java Updates command strings to use explicit filter= under new behavior.
ddprof-test/src/test/java/com/datadoghq/profiler/wallclock/JvmtiBasedParkTaskBlockTest.java New JVMTI-delegated variant of park TaskBlock tests.
ddprof-test/src/test/java/com/datadoghq/profiler/wallclock/JvmtiBasedMonitorTaskBlockTest.java New JVMTI-delegated variant of monitor TaskBlock tests.
ddprof-test/src/test/java/com/datadoghq/profiler/wallclock/JavaProfilerTaskBlockPreExistingThreadTest.java New test covering TaskBlock TLS initialization for threads created before profiler startup.
ddprof-test/src/test/java/com/datadoghq/profiler/wallclock/JavaProfilerTaskBlockDisabledTest.java New test verifying TaskBlock API stays inactive outside any sampling scope.
ddprof-test/src/test/java/com/datadoghq/profiler/wallclock/JavaProfilerTaskBlockApiTest.java New end-to-end tests for the paired TaskBlock API semantics and rejection rules.
ddprof-test/src/test/java/com/datadoghq/profiler/wallclock/J9WallClockPrecheckCapabilityTest.java New test ensuring J9 wall sampling doesn’t activate unfiltered precheck tracking.
ddprof-test/src/test/java/com/datadoghq/profiler/JavaProfilerTest.java Adds child-JVM agentpath initialization tests and pre-existing monitor callback coverage.
ddprof-test/src/test/java/com/datadoghq/profiler/JavaProfilerApiSurfaceTest.java Updates API-surface assertions: TaskBlock API public, internal hooks stay non-public, monitor delegation APIs are public.
ddprof-test/src/test/java/com/datadoghq/profiler/ExternalLauncher.java Extends launcher scenarios to cover agent compatibility, delegation conflicts, and pre-existing monitor callbacks.
ddprof-test/src/test/java/com/datadoghq/profiler/context/OtelContextStorageModeTest.java Ensures trace context is cleared during cleanup alongside thread context reset.
ddprof-test/src/test/java/com/datadoghq/profiler/context/AllNativeContextTest.java Ensures trace context is cleared during cleanup alongside thread context reset.
ddprof-test/src/test/java/com/datadoghq/profiler/AbstractProfilerTest.java Adds beforeProfilerStart() hook and improves teardown to clear trace context reliably.
ddprof-stresstest/src/jmh/java/com/datadoghq/profiler/WallClockPrecheckBenchmarkHooks.java New helper exposing package-scoped owned-block hooks to JMH benchmarks.
ddprof-stresstest/src/jmh/java/com/datadoghq/profiler/stresstest/scenarios/throughput/WallClockPrecheckOverheadBenchmark.java New benchmark measuring wall-clock timer overhead under growing owned-block populations.
ddprof-lib/src/test/cpp/wallprecheck_args_ut.cpp Adds capability + filter parsing tests relevant to unfiltered tracking (filter omitted vs filter=).
ddprof-lib/src/test/cpp/wallClockCounters_ut.cpp Updates counter tests to the renamed owned-block suppression metric.
ddprof-lib/src/test/cpp/wallClockCandidateSelector_ut.cpp New unit tests for randomized bounded candidate selection/backfill.
ddprof-lib/src/test/cpp/taskBlockRecorder_ut.cpp New unit tests for TaskBlock eligibility, rotation gating, and error accounting.
ddprof-lib/src/test/cpp/park_state_ut.cpp Expands state-machine tests for park and monitor snapshot/exit behavior and owned-block transitions.
ddprof-lib/src/test/cpp/jvmSupport_ut.cpp New unit tests for platform-thread classification (virtual thread rejection) across JNI versions.
ddprof-lib/src/test/cpp/frame_ut.cpp Adds unit test for safe JVMTI->ASGCT frame copying with overlapping buffers.
ddprof-lib/src/main/java/com/datadoghq/profiler/JavaProfiler.java Adds monitor-delegation-aware getInstance, TaskBlock public API, and thread-parameterized native hooks.
ddprof-lib/src/main/cpp/wallClockCounters.h Renames and redefines wall-clock suppression counter to owned-block semantics.
ddprof-lib/src/main/cpp/wallClockCandidateSelector.h New header implementing bounded randomized candidate visitation/backfill.
ddprof-lib/src/main/cpp/wallClock.h Integrates candidate selector into wall timer loop and adds engine capability declaration.
ddprof-lib/src/main/cpp/wallClock.cpp Reworks precheck logic to rely on owned-block registry suppression and bounded slot lookup backfill.
ddprof-lib/src/main/cpp/vmEntry.h Adds monitor delegation ownership model and initialization result enum.
ddprof-lib/src/main/cpp/vmEntry.cpp Implements JVMTI monitor callbacks producing TaskBlocks, plus one-time bridge ownership negotiation.
ddprof-lib/src/main/cpp/threadLocalData.h Adds per-thread state for park/monitor/taskblock lifecycles and snapshotting.
ddprof-lib/src/main/cpp/threadFilter.h Adds unfiltered registry tracking, TID index, recording epochs, and owned-block suppression candidate checks.
ddprof-lib/src/main/cpp/threadFilter.cpp Implements registry activation, per-recording epoch publication, lock-protected indexing, and slot lookup APIs.
ddprof-lib/src/main/cpp/taskBlockRecorder.h New TaskBlock recorder API + eligibility helpers + rotation-safe activity RAII.
ddprof-lib/src/main/cpp/taskBlockRecorder.cpp Implements TaskBlock duration threshold and recording/cleanup at exit paths.
ddprof-lib/src/main/cpp/profiler.h Adds TaskBlock recording API, rotation gating fields, and bootstrap registration hook.
ddprof-lib/src/main/cpp/profiler.cpp Implements TaskBlock recording through JVMTI stack capture, rotation gating, registry bootstrap for existing threads, and start/stop integration.
ddprof-lib/src/main/cpp/jvmThread.h Adds supportsNativeThreadIdLookup() used for registry bootstrap logic.
ddprof-lib/src/main/cpp/jvmThread.cpp Implements native-thread-id lookup capability check.
ddprof-lib/src/main/cpp/jvmSupport.h Adds platform-thread classification API.
ddprof-lib/src/main/cpp/jvmSupport.cpp Implements platform-thread classification (virtual-thread rejection) using JNI version + IsVirtualThread.
ddprof-lib/src/main/cpp/jfrMetadata.h Adds new JFR type id for datadog.TaskBlock.
ddprof-lib/src/main/cpp/jfrMetadata.cpp Defines datadog.TaskBlock metadata schema.
ddprof-lib/src/main/cpp/javaApi.cpp Wires new JNI entrypoints for TaskBlock API and updates park/block hooks to be thread-aware and emit TaskBlocks.
ddprof-lib/src/main/cpp/frames.h Adds copyJvmtiFrames() helper to safely convert overlapping JVMTI frame buffers.
ddprof-lib/src/main/cpp/flightRecorder.h Adds TaskBlock recording API to the JFR writer interface.
ddprof-lib/src/main/cpp/flightRecorder.cpp Implements TaskBlock event serialization and a rotation-safe record path.
ddprof-lib/src/main/cpp/event.h Adds TaskBlockEvent struct and updates wall-clock epoch suppressed counter naming.
ddprof-lib/src/main/cpp/engine.h Adds wall-engine capability hook supportsUnfilteredWallPrecheck().
ddprof-lib/src/main/cpp/counters.h Adds new counters for registry/backfill and TaskBlock lifecycle/accounting.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread ddprof-lib/src/main/java/com/datadoghq/profiler/JavaProfiler.java
Comment thread ddprof-lib/src/main/cpp/wallClockCandidateSelector.h
Comment thread ddprof-lib/src/test/cpp/wallClockCandidateSelector_ut.cpp
Comment thread ddprof-lib/src/main/cpp/frames.h Outdated
@dd-octo-sts

dd-octo-sts Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit 746edc2)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125879034 Commit: 746edc2a235e9d064e56b38261b8e7b630f9c846

⚠️ Significant outliers

  • 🔴 fj-kmeans (JDK 21): runtime +4.4% (2634→2749 ms)
  • 🟢 reactors (JDK 21): runtime -10.8% (17619→15712 ms)
Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10315 ms (21 iters) ✅ 10281 ms (21 iters) ≈ -0.3% (±11.1%) — / —
akka-uct 25 ✅ 8869 ms (24 iters) ✅ 8962 ms (24 iters) ≈ +1% (±10%) — / —
finagle-chirper 21 ✅ 6014 ms (33 iters) ✅ 5992 ms (33 iters) ≈ -0.4% (±25.2%) ⚠️ W:3 / ⚠️ W:3
finagle-chirper 25 ✅ 5449 ms (36 iters) ✅ 5424 ms (36 iters) ≈ -0.5% (±24%) ⚠️ W:3 / ⚠️ W:3
fj-kmeans 21 ✅ 2634 ms (72 iters) ✅ 2749 ms (68 iters) 🔴 +4.4% — / —
fj-kmeans 25 ✅ 2757 ms (68 iters) ✅ 2825 ms (66 iters) ≈ +2.5% (±2.8%) — / —
future-genetic 21 ✅ 2097 ms (88 iters) ✅ 2137 ms (87 iters) ≈ +1.9% (±2.8%) — / —
future-genetic 25 ✅ 2067 ms (89 iters) ✅ 2031 ms (91 iters) ≈ -1.7% (±2.7%) — / —
naive-bayes 21 ✅ 1253 ms (136 iters) ✅ 1253 ms (137 iters) ≈ 0% (±32.9%) — / —
naive-bayes 25 ✅ 1008 ms (169 iters) ✅ 1002 ms (170 iters) ≈ -0.6% (±31.9%) — / —
reactors 21 ✅ 17619 ms (15 iters) ✅ 15712 ms (16 iters) 🟢 -10.8% — / —
reactors 25 ✅ 18550 ms (15 iters) ✅ 18609 ms (15 iters) ≈ +0.3% (±4%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ 3 / ✅ 1987 / 1971 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ 3 / 2 2310 / 2435 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 1 / 3 8921 / 8512 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ 2 / 1 8447 / 8030 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 4 / 1 1274 / 1266 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ ✅ / 1 1280 / 1270 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ 4 / 1 2912 / 3053 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ 2 / 1 2767 / 2834 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 2 / 1 3517 / 3509 ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 6 / 6 3483 / 3497 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ ✅ / ✅ 1802 / 1666 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ 1 / ✅ 1883 / 1920 ✅ / ✅ ✅ / ✅

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-jvm-producers branch 2 times, most recently from 1db6b94 to e9b2308 Compare July 21, 2026 14:33
@datadog-datadog-us1-prod

This comment has been minimized.

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-jvm-producers branch from e9b2308 to cdbed88 Compare July 22, 2026 16:00
@dd-octo-sts

dd-octo-sts Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit cdbed88)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/126290898 Commit: cdbed880011f03ca3bc466ddc38ba882241f4794

⚠️ Significant outliers

  • 🔴 future-genetic (JDK 25): runtime +4.1% (2023→2105 ms)
Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10260 ms (21 iters) ✅ 10222 ms (21 iters) ≈ -0.4% (±11.2%) — / —
akka-uct 25 ✅ 8935 ms (24 iters) ✅ 8930 ms (24 iters) ≈ -0.1% (±10.7%) — / —
finagle-chirper 21 ✅ 6038 ms (33 iters) ✅ 5962 ms (33 iters) ≈ -1.3% (±24.4%) ⚠️ W:4 / ⚠️ W:3
finagle-chirper 25 ✅ 5468 ms (36 iters) ✅ 5427 ms (36 iters) ≈ -0.7% (±24%) ⚠️ W:3 / ⚠️ W:3
fj-kmeans 21 ✅ 2764 ms (68 iters) ✅ 2816 ms (66 iters) ≈ +1.9% (±2.7%) — / —
fj-kmeans 25 ✅ 2810 ms (66 iters) ✅ 2802 ms (66 iters) ≈ -0.3% (±2.6%) — / —
future-genetic 21 ✅ 2130 ms (87 iters) ✅ 2084 ms (89 iters) ≈ -2.2% (±2.6%) — / —
future-genetic 25 ✅ 2023 ms (91 iters) ✅ 2105 ms (89 iters) 🔴 +4.1% — / —
naive-bayes 21 ✅ 1254 ms (137 iters) ✅ 1294 ms (132 iters) ≈ +3.2% (±32.7%) — / —
naive-bayes 25 ✅ 965 ms (176 iters) ✅ 1011 ms (169 iters) ≈ +4.8% (±32.6%) — / —
reactors 21 ✅ 17025 ms (15 iters) ✅ 16431 ms (15 iters) ≈ -3.5% (±7.3%) — / —
reactors 25 ✅ 18745 ms (15 iters) ✅ 18914 ms (15 iters) ≈ +0.9% (±4.6%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ 1 / 1 1951 / 2053 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ ✅ / 1 2293 / 2284 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 4 / 4 8904 / 8718 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ 2 / 2 8249 / 8246 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 1 / ✅ 1302 / 1261 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ 1 / ✅ 1251 / 1245 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ 1 / 5 2947 / 2965 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ 1 / 6 2754 / 3026 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 6 / 8 3535 / 3486 ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 4 / 3 3472 / 3491 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ ✅ / 1 1677 / 1597 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ 1 / 2 1961 / 1906 ✅ / ✅ ✅ / ✅

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-jvm-producers branch from cdbed88 to 3208f71 Compare July 22, 2026 21:31
@dd-octo-sts

dd-octo-sts Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit 3208f71)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/126387908 Commit: 3208f71ed42c70305b77ea2f76d8222de30bfee5

✅ Within expected boundaries

No significant runtime deltas (all within run-to-run noise) and no internal-counter outliers.

Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10357 ms (21 iters) ✅ 10320 ms (21 iters) ≈ -0.4% (±11.6%) — / —
akka-uct 25 ✅ 8770 ms (24 iters) ✅ 8916 ms (24 iters) ≈ +1.7% (±10%) — / —
finagle-chirper 21 ✅ 5978 ms (33 iters) ✅ 5931 ms (33 iters) ≈ -0.8% (±25.4%) ⚠️ W:3 / ⚠️ W:3
finagle-chirper 25 ✅ 5468 ms (36 iters) ✅ 5475 ms (36 iters) ≈ +0.1% (±24.6%) ⚠️ W:3 / ⚠️ W:3
fj-kmeans 21 ✅ 2764 ms (68 iters) ✅ 2718 ms (68 iters) ≈ -1.7% (±2.7%) — / —
fj-kmeans 25 ✅ 2815 ms (66 iters) ✅ 2822 ms (66 iters) ≈ +0.2% (±2.6%) — / —
future-genetic 21 ✅ 2040 ms (91 iters) ✅ 2046 ms (90 iters) ≈ +0.3% (±2.5%) — / —
future-genetic 25 ✅ 2084 ms (89 iters) ✅ 2075 ms (89 iters) ≈ -0.4% (±2.6%) — / —
naive-bayes 21 ✅ 1264 ms (136 iters) ✅ 1278 ms (133 iters) ≈ +1.1% (±32.8%) — / —
naive-bayes 25 ✅ 1021 ms (167 iters) ✅ 958 ms (178 iters) ≈ -6.2% (±30.7%) — / —
reactors 21 ✅ 16060 ms (16 iters) ✅ 16378 ms (15 iters) ≈ +2% (±6.8%) — / —
reactors 25 ✅ 18225 ms (15 iters) ✅ 18739 ms (15 iters) ≈ +2.8% (±6.3%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ ✅ / 4 1979 / 1937 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ 4 / 1 2352 / 2212 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 4 / 3 8286 / 8349 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ 1 / ✅ 8188 / 8233 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 2 / 2 1264 / 1289 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ 2 / 5 1263 / 1285 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ 1 / 3 2997 / 2913 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ 1 / ✅ 2898 / 2891 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 4 / 2 3512 / 3481 ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ ✅ / 6 3486 / 3523 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ ✅ / ✅ 1715 / 1776 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ ✅ / ✅ 1857 / 1912 ✅ / ✅ ✅ / ✅

@kaahos

kaahos commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

@codex review

@dd-octo-sts

dd-octo-sts Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit 960c187)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/126769449 Commit: 960c1874cc0ba44506dc2a91336ded8d4293fdf2

✅ Within expected boundaries

No significant runtime deltas (all within run-to-run noise) and no internal-counter outliers.

Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10230 ms (21 iters) ✅ 10305 ms (21 iters) ≈ +0.7% (±10.9%) — / —
finagle-chirper 21 ✅ 5977 ms (33 iters) ✅ 5861 ms (33 iters) ≈ -1.9% (±25%) ⚠️ W:3 / ⚠️ W:3
finagle-chirper 25 ✅ 5445 ms (36 iters) ✅ 5475 ms (36 iters) ≈ +0.6% (±24.4%) ⚠️ W:3 / ⚠️ W:3
fj-kmeans 21 ✅ 2714 ms (68 iters) ✅ 2744 ms (68 iters) ≈ +1.1% (±2.7%) — / —
fj-kmeans 25 ✅ 2829 ms (66 iters) ✅ 2831 ms (66 iters) ≈ +0.1% (±2.6%) — / —
future-genetic 21 ✅ 2090 ms (89 iters) ✅ 2085 ms (89 iters) ≈ -0.2% (±2.6%) — / —
naive-bayes 21 ✅ 1253 ms (136 iters) ✅ 1274 ms (134 iters) ≈ +1.7% (±33.1%) — / —
naive-bayes 25 ✅ 1011 ms (169 iters) ✅ 1005 ms (170 iters) ≈ -0.6% (±31.8%) — / —
reactors 21 ✅ 16649 ms (15 iters) ✅ 16006 ms (16 iters) ≈ -3.9% (±7.4%) — / —
reactors 25 ✅ 18512 ms (15 iters) ✅ 18789 ms (15 iters) ≈ +1.5% (±4.3%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ 4 / 1 2007 / 1920 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ 2 / 3 2209 / 2573 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 3 / 4 8593 / 8312 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ 1 / 2 8223 / 8104 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 4 / 2 1243 / 1251 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ 1 / 3 1269 / 1272 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ 2 / 1 2983 / 3002 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ 2 / 4 2864 / 2936 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 5 / 10 3497 / 3540 ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 3 / 5 3468 / 3496 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ 1 / 2 1727 / 1719 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ 1 / 1 1890 / 1949 ✅ / ✅ ✅ / ✅

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-jvm-producers branch 2 times, most recently from c5ccb1e to 369a395 Compare July 24, 2026 13:48
@dd-octo-sts

dd-octo-sts Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit 369a395)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/126799520 Commit: 369a395789c7aceb6911691fb08f1bbb86f501c1

⚠️ Significant outliers

  • 💥 future-genetic (JDK 21): latest crashed
Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10307 ms (21 iters) ✅ 10217 ms (21 iters) ≈ -0.9% (±10.8%) — / —
akka-uct 25 ✅ 8888 ms (24 iters) ✅ 8854 ms (24 iters) ≈ -0.4% (±10.9%) — / —
finagle-chirper 21 ✅ 5980 ms (33 iters) ✅ 5958 ms (33 iters) ≈ -0.4% (±25.2%) ⚠️ W:3 / ⚠️ W:3
fj-kmeans 21 ✅ 2763 ms (68 iters) ✅ 2755 ms (68 iters) ≈ -0.3% (±2.6%) — / —
fj-kmeans 25 ✅ 2779 ms (68 iters) ✅ 2771 ms (67 iters) ≈ -0.3% (±2.8%) — / —
future-genetic 21 💥 0 ms (0 iters) 💥 0 ms (0 iters) — / —
future-genetic 25 ✅ 2079 ms (89 iters) ✅ 2044 ms (90 iters) ≈ -1.7% (±2.4%) — / —
naive-bayes 21 ✅ 1264 ms (136 iters) ✅ 1251 ms (137 iters) ≈ -1% (±32.1%) — / —
reactors 21 ✅ 17092 ms (15 iters) ✅ 16499 ms (15 iters) ≈ -3.5% (±7.4%) — / —
reactors 25 ✅ 18095 ms (15 iters) ✅ 18467 ms (15 iters) ≈ +2.1% (±5.7%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ 3 / 1 1990 / 1989 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ ✅ / ✅ ✅ / ✅ ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 1 / 1 8148 / 8381 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 2 / ✅ 1283 / 1283 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ 1 / 1 1313 / 1287 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ 1 / ✅ 2934 / 2857 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 2 / 4 3533 / 3527 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ 3 / ✅ 1725 / 1615 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ 2 / 1 1839 / 1875 ✅ / ✅ ✅ / ✅

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-jvm-producers branch from 369a395 to becce5a Compare July 26, 2026 15:38
@dd-octo-sts

dd-octo-sts Bot commented Jul 26, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit becce5a)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/127025197 Commit: becce5aa018236c208cabb021556ca7054b925bf

⚠️ Significant outliers

  • 🟢 fj-kmeans (JDK 21): runtime -2.9% (2772→2691 ms)
Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10320 ms (21 iters) ✅ 10260 ms (21 iters) ≈ -0.6% (±11.1%) — / —
akka-uct 25 ✅ 8868 ms (24 iters) ✅ 8941 ms (24 iters) ≈ +0.8% (±10.5%) — / —
finagle-chirper 21 ✅ 6005 ms (33 iters) ✅ 5907 ms (33 iters) ≈ -1.6% (±24.6%) ⚠️ W:3 / ⚠️ W:4
finagle-chirper 25 ✅ 5462 ms (36 iters) ✅ 5422 ms (36 iters) ≈ -0.7% (±24.2%) ⚠️ W:4 / ⚠️ W:3
fj-kmeans 21 ✅ 2772 ms (68 iters) ✅ 2691 ms (70 iters) 🟢 -2.9% — / —
fj-kmeans 25 ✅ 2819 ms (66 iters) ✅ 2823 ms (66 iters) ≈ +0.1% (±2.6%) — / —
future-genetic 21 ✅ 2056 ms (90 iters) ✅ 2094 ms (88 iters) ≈ +1.8% (±2.8%) — / —
future-genetic 25 ✅ 2052 ms (90 iters) ✅ 2074 ms (90 iters) ≈ +1.1% (±2.5%) — / —
naive-bayes 21 ✅ 1241 ms (137 iters) ✅ 1317 ms (131 iters) ≈ +6.1% (±33.6%) — / —
naive-bayes 25 ✅ 982 ms (174 iters) ✅ 1036 ms (165 iters) ≈ +5.5% (±32.3%) — / —
reactors 21 ✅ 16577 ms (15 iters) ✅ 16413 ms (15 iters) ≈ -1% (±7%) — / —
reactors 25 ✅ 18592 ms (15 iters) ✅ 18663 ms (15 iters) ≈ +0.4% (±4.8%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ 3 / 3 1946 / 1932 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ 2 / 2 2472 / 2363 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 3 / 4 8775 / 8728 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ 2 / 2 8301 / 8398 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 1 / 1 1269 / 1252 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ 1 / 4 1284 / 1275 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ 2 / ✅ 2965 / 2986 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ 1 / 4 2948 / 2992 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 4 / 2 3482 / 3536 ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 6 / 3 3472 / 3508 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ ✅ / ✅ 1749 / 1644 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ ✅ / 1 1915 / 1909 ✅ / ✅ ✅ / ✅

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-jvm-producers branch from becce5a to 8134d6a Compare July 27, 2026 15:44
@dd-octo-sts

dd-octo-sts Bot commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit 8134d6a)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/127205161 Commit: 8134d6ae00614969c4f695f590985ab8ef49dd6c

✅ Within expected boundaries

No significant runtime deltas (all within run-to-run noise) and no internal-counter outliers.

Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10195 ms (21 iters) ✅ 10388 ms (21 iters) ≈ +1.9% (±11.8%) — / —
akka-uct 25 ✅ 8811 ms (24 iters) ✅ 8962 ms (24 iters) ≈ +1.7% (±10.3%) — / —
finagle-chirper 21 ✅ 5978 ms (33 iters) ✅ 5981 ms (33 iters) ≈ +0.1% (±25.3%) ⚠️ W:3 / ⚠️ W:3
finagle-chirper 25 ✅ 5505 ms (36 iters) ✅ 5478 ms (36 iters) ≈ -0.5% (±24.3%) ⚠️ W:3 / ⚠️ W:3
fj-kmeans 21 ✅ 2714 ms (69 iters) ✅ 2720 ms (68 iters) ≈ +0.2% (±2.7%) — / —
fj-kmeans 25 ✅ 2766 ms (68 iters) ✅ 2834 ms (66 iters) ≈ +2.5% (±2.7%) — / —
future-genetic 21 ✅ 2130 ms (87 iters) ✅ 2097 ms (88 iters) ≈ -1.5% (±2.7%) — / —
future-genetic 25 ✅ 2098 ms (88 iters) ✅ 2112 ms (88 iters) ≈ +0.7% (±2.6%) — / —
naive-bayes 25 ✅ 1000 ms (171 iters) ✅ 1010 ms (169 iters) ≈ +1% (±31.7%) — / —
reactors 21 ✅ 15578 ms (15 iters) ✅ 14950 ms (16 iters) ≈ -4% (±6.7%) — / —
reactors 25 ✅ 18262 ms (15 iters) ✅ 18659 ms (15 iters) ≈ +2.2% (±7.1%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ 3 / 1 1891 / 1914 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ 2 / ✅ 2020 / 2180 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 3 / 4 8377 / 8314 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ 1 / 2 8416 / 8409 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 1 / 2 1277 / 1269 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ ✅ / 2 1294 / 1270 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ 4 / 2 2961 / 3077 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ ✅ / 1 2924 / 2983 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ ✅ / ✅ ✅ / ✅ ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 3 / 4 3490 / 3473 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ ✅ / ✅ 1581 / 1592 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ 2 / ✅ 1837 / 1841 ✅ / ✅ ✅ / ✅

@dd-octo-sts

dd-octo-sts Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit 0250e29)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/127371241 Commit: 0250e29da508effa1ae496e3ead7acd1519636b2

⚠️ Significant outliers

  • 🟢 fj-kmeans (JDK 21): runtime -4.5% (2777→2652 ms)
  • 🔴 future-genetic (JDK 21): runtime +3.6% (2112→2188 ms)
Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10348 ms (21 iters) ✅ 10153 ms (21 iters) ≈ -1.9% (±11.6%) — / —
akka-uct 25 ✅ 8905 ms (24 iters) ✅ 8930 ms (24 iters) ≈ +0.3% (±10.7%) — / —
finagle-chirper 21 ✅ 5941 ms (33 iters) ✅ 6015 ms (33 iters) ≈ +1.2% (±25.7%) ⚠️ W:3 / ⚠️ W:3
finagle-chirper 25 ✅ 5502 ms (36 iters) ✅ 5372 ms (36 iters) ≈ -2.4% (±24.2%) ⚠️ W:3 / ⚠️ W:3
fj-kmeans 21 ✅ 2777 ms (67 iters) ✅ 2652 ms (71 iters) 🟢 -4.5% — / —
fj-kmeans 25 ✅ 2802 ms (66 iters) ✅ 2794 ms (67 iters) ≈ -0.3% (±2.6%) — / —
future-genetic 21 ✅ 2112 ms (87 iters) ✅ 2188 ms (85 iters) 🔴 +3.6% — / —
future-genetic 25 ✅ 2065 ms (90 iters) ✅ 2075 ms (89 iters) ≈ +0.5% (±2.6%) — / —
naive-bayes 21 ✅ 1248 ms (137 iters) ✅ 1271 ms (134 iters) ≈ +1.8% (±33.3%) — / —
naive-bayes 25 ✅ 1004 ms (170 iters) ✅ 1018 ms (168 iters) ≈ +1.4% (±31.7%) — / —
reactors 21 ✅ 16189 ms (15 iters) ✅ 16399 ms (15 iters) ≈ +1.3% (±8.1%) — / —
reactors 25 ✅ 18539 ms (15 iters) ✅ 18743 ms (14 iters) ≈ +1.1% (±4.6%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ ✅ / 2 1911 / 1955 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ 5 / 2 2374 / 2420 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 6 / 5 8202 / 9009 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ 2 / ✅ 8555 / 7824 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ ✅ / 3 1263 / 1294 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ ✅ / 1 1267 / 1312 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ 1 / 2 2963 / 2987 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ 1 / 1 2900 / 2889 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 5 / 6 3509 / 3510 ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 3 / 2 3495 / 3476 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ 2 / ✅ 1730 / 1691 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ ✅ / ✅ 1858 / 1914 ✅ / ✅ ✅ / ✅

@kaahos
kaahos changed the base branch from main to paul.fournillon/taskblock-core July 30, 2026 11:16
@dd-octo-sts

dd-octo-sts Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit 670822a)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/127976454 Commit: 670822a8761664c2c13507f7e6163782a7c2e64a

⚠️ Significant outliers

  • 🔴 future-genetic (JDK 25): runtime +6.9% (1985→2121 ms)
Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10332 ms (21 iters) ✅ 10432 ms (21 iters) ≈ +1% (±11.1%) — / —
akka-uct 25 ✅ 8979 ms (24 iters) ✅ 8952 ms (24 iters) ≈ -0.3% (±10.5%) — / —
finagle-chirper 21 ✅ 6008 ms (33 iters) ✅ 5966 ms (33 iters) ≈ -0.7% (±24.5%) ⚠️ W:3 / ⚠️ W:4
finagle-chirper 25 ✅ 5439 ms (36 iters) ✅ 5409 ms (36 iters) ≈ -0.6% (±23.9%) ⚠️ W:3 / ⚠️ W:3
fj-kmeans 21 ✅ 2693 ms (70 iters) ✅ 2702 ms (70 iters) ≈ +0.3% (±2.7%) — / —
fj-kmeans 25 ✅ 2839 ms (66 iters) ✅ 2782 ms (67 iters) ≈ -2% (±2.6%) — / —
future-genetic 21 ✅ 2110 ms (88 iters) ✅ 2057 ms (90 iters) ≈ -2.5% (±2.6%) — / —
future-genetic 25 ✅ 1985 ms (93 iters) ✅ 2121 ms (87 iters) 🔴 +6.9% — / —
naive-bayes 21 ✅ 1281 ms (134 iters) ✅ 1246 ms (137 iters) ≈ -2.7% (±32.5%) — / —
naive-bayes 25 ✅ 1008 ms (170 iters) ✅ 1036 ms (165 iters) ≈ +2.8% (±32.1%) — / —
reactors 21 ✅ 16353 ms (15 iters) ✅ 15820 ms (15 iters) ≈ -3.3% (±8.3%) — / —
reactors 25 ✅ 18742 ms (15 iters) ✅ 18562 ms (15 iters) ≈ -1% (±4.8%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ 4 / 3 2021 / 1988 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ 3 / 1 2103 / 2307 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 3 / 5 8788 / 8523 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ ✅ / 3 8366 / 8331 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 2 / 2 1294 / 1295 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ 3 / 5 1290 / 1244 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ 4 / ✅ 3006 / 2962 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ ✅ / 1 2868 / 2872 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ ✅ / ✅ ✅ / ✅ ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 4 / 3 3478 / 3500 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ ✅ / ✅ 1627 / 1596 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ 2 / ✅ 1892 / 1833 ✅ / ✅ ✅ / ✅

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-core branch from 114be60 to b282d33 Compare August 3, 2026 09:02
@kaahos
kaahos force-pushed the paul.fournillon/taskblock-jvm-producers branch from 670822a to 1e0ced5 Compare August 3, 2026 09:17
@dd-octo-sts

dd-octo-sts Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit 1e0ced5)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/128531646 Commit: 1e0ced5611edfc8858acc34c2033674e276b72a4

⚠️ Significant outliers

  • 🟢 future-genetic (JDK 21): runtime -3.8% (2120→2039 ms)
  • 🔴 future-genetic (JDK 25): runtime +2.9% (2074→2135 ms)
Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10344 ms (21 iters) ✅ 10173 ms (21 iters) ≈ -1.7% (±11.2%) — / —
akka-uct 25 ✅ 8845 ms (24 iters) ✅ 8837 ms (24 iters) ≈ -0.1% (±9.4%) — / —
finagle-chirper 25 ✅ 5502 ms (36 iters) ✅ 5449 ms (36 iters) ≈ -1% (±24.3%) ⚠️ W:3 / ⚠️ W:3
fj-kmeans 21 ✅ 2718 ms (68 iters) ✅ 2665 ms (69 iters) ≈ -1.9% (±2.6%) — / —
fj-kmeans 25 ✅ 2838 ms (66 iters) ✅ 2824 ms (66 iters) ≈ -0.5% (±2.6%) — / —
future-genetic 21 ✅ 2120 ms (88 iters) ✅ 2039 ms (91 iters) 🟢 -3.8% — / —
future-genetic 25 ✅ 2074 ms (89 iters) ✅ 2135 ms (87 iters) 🔴 +2.9% — / —
naive-bayes 21 ✅ 1260 ms (136 iters) ✅ 1276 ms (134 iters) ≈ +1.3% (±33.1%) — / —
naive-bayes 25 ✅ 995 ms (172 iters) ✅ 1018 ms (168 iters) ≈ +2.3% (±31.9%) — / —
reactors 21 ✅ 15956 ms (15 iters) ✅ 16726 ms (15 iters) ≈ +4.8% (±6.5%) — / —
reactors 25 ✅ 18722 ms (15 iters) ✅ 18765 ms (15 iters) ≈ +0.2% (±5.2%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ 1 / 2 1960 / 1990 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ 3 / 1 2262 / 2322 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ 1 / 2 8386 / 8281 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 3 / 2 1248 / 1239 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ ✅ / 3 1303 / 1270 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ ✅ / 1 2949 / 2920 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ 1 / 1 2835 / 2933 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 5 / 2 3477 / 3506 ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 2 / 2 3494 / 3488 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ 1 / 1 1547 / 1824 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ ✅ / ✅ 1915 / 1864 ✅ / ✅ ✅ / ✅

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-core branch from b282d33 to 1769f78 Compare August 3, 2026 10:50
@kaahos
kaahos force-pushed the paul.fournillon/taskblock-jvm-producers branch 2 times, most recently from 90a8930 to 8e56e7c Compare August 3, 2026 11:19
@dd-octo-sts

dd-octo-sts Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit 90a8930)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/128545929 Commit: 90a89301d8e58d1bbbea075a289f852b5c8b8b94

⚠️ Significant outliers

  • 🔴 future-genetic (JDK 21): runtime +4.3% (2110→2200 ms)
Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 25 ✅ 8940 ms (24 iters) ✅ 8775 ms (24 iters) ≈ -1.8% (±10%) — / —
finagle-chirper 21 ✅ 5997 ms (33 iters) ✅ 6037 ms (33 iters) ≈ +0.7% (±25.9%) ⚠️ W:3 / ⚠️ W:3
fj-kmeans 21 ✅ 2715 ms (70 iters) ✅ 2666 ms (69 iters) ≈ -1.8% (±2.6%) — / —
fj-kmeans 25 ✅ 2752 ms (68 iters) ✅ 2818 ms (66 iters) ≈ +2.4% (±2.7%) — / —
future-genetic 21 ✅ 2110 ms (88 iters) ✅ 2200 ms (85 iters) 🔴 +4.3% — / —
naive-bayes 21 ✅ 1241 ms (138 iters) ✅ 1251 ms (137 iters) ≈ +0.8% (±32.2%) — / —
reactors 21 ✅ 15927 ms (15 iters) ✅ 16462 ms (15 iters) ≈ +3.4% (±7.2%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 25 ✅ / ✅ ✅ / ✅ ✅ / ✅ 2439 / 2138 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 4 / 4 8737 / 8740 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ ✅ / 2 8144 / 8240 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 3 / ✅ 1284 / 1248 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ 4 / 2 1273 / 1284 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ ✅ / 2 2948 / 3003 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 4 / 3 3497 / 3530 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ 2 / 2 1542 / 1611 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ ✅ / ✅ 1962 / 1955 ✅ / ✅ ✅ / ✅

@dd-octo-sts

dd-octo-sts Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit 8e56e7c)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/128550888 Commit: 8e56e7c5ea0201789600e2879bb478422347d375

⚠️ Significant outliers

  • 🟢 fj-kmeans (JDK 25): runtime -3.9% (2801→2693 ms)
  • 🟢 future-genetic (JDK 21): runtime -5.7% (2162→2039 ms)
Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10260 ms (21 iters) ✅ 10252 ms (21 iters) ≈ -0.1% (±11.4%) — / —
akka-uct 25 ✅ 8826 ms (24 iters) ✅ 8776 ms (24 iters) ≈ -0.6% (±9.8%) — / —
finagle-chirper 21 ✅ 5956 ms (33 iters) ✅ 5876 ms (33 iters) ≈ -1.3% (±24.7%) ⚠️ W:3 / ⚠️ W:3
finagle-chirper 25 ✅ 5438 ms (36 iters) ✅ 5423 ms (36 iters) ≈ -0.3% (±24.9%) ⚠️ W:3 / ⚠️ W:3
fj-kmeans 21 ✅ 2688 ms (70 iters) ✅ 2661 ms (70 iters) ≈ -1% (±2.6%) — / —
fj-kmeans 25 ✅ 2801 ms (67 iters) ✅ 2693 ms (70 iters) 🟢 -3.9% — / —
future-genetic 21 ✅ 2162 ms (87 iters) ✅ 2039 ms (91 iters) 🟢 -5.7% — / —
future-genetic 25 ✅ 2079 ms (89 iters) ✅ 2079 ms (89 iters) ≈ 0% (±2.7%) — / —
naive-bayes 21 ✅ 1265 ms (135 iters) ✅ 1234 ms (138 iters) ≈ -2.5% (±32.3%) — / —
naive-bayes 25 ✅ 1017 ms (168 iters) ✅ 984 ms (173 iters) ≈ -3.2% (±31.4%) — / —
reactors 21 ✅ 16437 ms (15 iters) ✅ 16130 ms (15 iters) ≈ -1.9% (±7.5%) — / —
reactors 25 ✅ 18393 ms (15 iters) ✅ 18980 ms (15 iters) ≈ +3.2% (±3.4%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ 3 / 2 1921 / 1982 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ 1 / 2 2203 / 2292 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 8 / 1 8671 / 8246 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ 3 / ✅ 8845 / 8265 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 1 / ✅ 1303 / 1262 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ 3 / 2 1288 / 1279 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ 1 / 1 3079 / 3054 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ ✅ / 2 2819 / 2924 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 1 / 5 3479 / 3492 ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 6 / 3 3486 / 3472 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ 4 / 1 1726 / 1559 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ ✅ / 2 1896 / 1945 ✅ / ✅ ✅ / ✅

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-jvm-producers branch from 8e56e7c to e32a7e7 Compare August 3, 2026 13:36
@dd-octo-sts

dd-octo-sts Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit e32a7e7)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/128587068 Commit: e32a7e78f618d545ad55014d705ff54f7d1099be

✅ Within expected boundaries

No significant runtime deltas (all within run-to-run noise) and no internal-counter outliers.

Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10321 ms (21 iters) ✅ 10248 ms (21 iters) ≈ -0.7% (±11.3%) — / —
akka-uct 25 ✅ 8902 ms (24 iters) ✅ 8937 ms (24 iters) ≈ +0.4% (±10.1%) — / —
finagle-chirper 21 ✅ 5893 ms (33 iters) ✅ 5982 ms (33 iters) ≈ +1.5% (±25%) ⚠️ W:3 / ⚠️ W:3
finagle-chirper 25 ✅ 5490 ms (36 iters) ✅ 5475 ms (36 iters) ≈ -0.3% (±24.7%) ⚠️ W:3 / ⚠️ W:3
fj-kmeans 21 ✅ 2699 ms (70 iters) ✅ 2701 ms (70 iters) ≈ +0.1% (±2.7%) — / —
fj-kmeans 25 ✅ 2841 ms (66 iters) ✅ 2836 ms (66 iters) ≈ -0.2% (±2.6%) — / —
future-genetic 21 ✅ 2086 ms (89 iters) ✅ 2043 ms (92 iters) ≈ -2.1% (±2.6%) — / —
future-genetic 25 ✅ 2099 ms (88 iters) ✅ 2124 ms (88 iters) ≈ +1.2% (±2.5%) — / —
naive-bayes 21 ✅ 1265 ms (135 iters) ✅ 1272 ms (134 iters) ≈ +0.6% (±33%) — / —
naive-bayes 25 ✅ 1013 ms (168 iters) ✅ 984 ms (173 iters) ≈ -2.9% (±31.4%) — / —
reactors 21 ✅ 15908 ms (15 iters) ✅ 16041 ms (15 iters) ≈ +0.8% (±7.1%) — / —
reactors 25 ✅ 18279 ms (15 iters) ✅ 18259 ms (15 iters) ≈ -0.1% (±4.5%) — / —
Internal counter details (ddprof)

ddprof internal counters, latest / dev (✅ = 0, · = unavailable):

Benchmark JDK Dropped rec Dropped jvmti Dropped trace Skipped WC AGCT fail Unwind fail
akka-uct 21 ✅ / ✅ ✅ / ✅ ✅ / ✅ 1917 / 1930 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ ✅ / ✅ 2429 / 2084 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 2 / 5 8399 / 8531 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ 1 / 2 8348 / 8020 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 1 / 2 1282 / 1264 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ ✅ / 1 1284 / 1275 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ 1 / 3 2970 / 3003 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ 1 / 2 2908 / 2873 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 5 / 2 3500 / 3483 ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 3 / 1 3444 / 3468 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ ✅ / ✅ 1561 / 1570 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ 1 / ✅ 1761 / 1732 ✅ / ✅ ✅ / ✅

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants